package com.zxy.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.zxy.pojo.dto.ActivityListQuery;
import com.zxy.pojo.entity.Activity;
import com.zxy.pojo.vo.ActivityCreateVO;
import com.zxy.pojo.vo.ActivityDictResponseVO;
import com.zxy.pojo.vo.ActivityPageVO;
import com.zxy.pojo.vo.ActivityResponseVO;
import org.springframework.stereotype.Service;

/**
 * 活动管理Service接口
 */
@Service
public interface ActivityService extends IService<Activity> {
    /**
     * 活动列表分页查询（带多条件筛选）
     */
    ActivityPageVO getActivityList(ActivityListQuery query);

    ActivityDictResponseVO getDictListByType(String dictType);


    /**
     * 创建活动（接收请求参数，处理业务逻辑，插入数据库）
     * @param createVO 活动创建请求参数
     * @return 统一响应结果（成功/失败）
     */
    ActivityResponseVO createActivity(ActivityCreateVO createVO);
}